package moviles;

import java.util.ArrayList;

import android.graphics.Bitmap;
import android.graphics.Canvas;

public class Nube extends Movil {

	public Nube(Bitmap img,int xPos, int yPos) {
		super(img, xPos, yPos);
	}
	
	public void recorrerNube(){
		this.setX(getX()-8);
	}
	
	public static ArrayList<Movil> crearNubes(ArrayList<Movil> listaNubes, ArrayList<Movil> listaPantallaNube, Canvas canvas, int constanteMovimiento){
		Nube enem;
		Nube imag;
		enem=null;
		imag = (Nube) listaNubes.get((int) (Math.random() * listaNubes
				.size()));
		if (imag instanceof Nube) {
			enem = new Nube(imag.getImage(), 800, 0);
			enem.setY((int) (Math.random() * canvas.getHeight() - 2 * (enem
					.getImage().getHeight())));
			if(constanteMovimiento==-1){
				enem.setX(constanteMovimiento*50);
			}else{
				enem.setX(constanteMovimiento*canvas.getWidth());
			}
		}
		listaPantallaNube.add(enem);
		return listaPantallaNube;
	}

	public static ArrayList<Movil> eliminarNubes(ArrayList<Movil> listaPantalla) {
		Movil imag;
		for (int i = 0; i < listaPantalla.size(); i++) {
			imag = listaPantalla.get(i);
			if (imag.getX() + imag.getImage().getWidth() < 0)
				listaPantalla.remove(i);
		}
		return listaPantalla;
	}

}
